package com.gt.self.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gt.self.domain.UsBookPat;
import com.gt.self.domain.vo.ReportParamVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface UsBookPatMapper extends BaseMapper<UsBookPat> {

    /**
     * 通过病人id查询病人信息
     *
     * @param reportParamVo
     * @return
     */
    UsBookPat queryByPatientId(ReportParamVo reportParamVo);

    /**
     * 获取排队号
     *
     * @param checkData
     * @param checkTypeNo
     * @param yuci
     */
    UsBookPat getDevCardNo(@Param("checkData") String checkData, @Param("checkTypeNo") String checkTypeNo, @Param("yuci") Integer yuci);

    /**
     * 更新预约表信息
     *
     * @param usBookPat
     * @return
     */
    int updateBookPat(UsBookPat usBookPat);

    /**
     * 获取排队人数
     *
     * @param checkData
     * @param checkTypeNo
     * @param yuci
     * @return
     */
    int getWaitNum(@Param("checkData") String checkData, @Param("checkTypeNo") String checkTypeNo, @Param("yuci") Integer yuci);

    /**
     * 获取检查类别号
     *
     * @param checkType
     * @return
     */
    String checkTypeNo(@Param("checkType") String checkType);

    /**
     * 通过申请单号查询病人信息
     *
     * @param reportParamVo
     * @return
     */
    UsBookPat queryByApplyBillNo(@Param("regNo") String regNo);

    /**
     * 插入预约信息
     * @param usBookPat
     * @return
     */
    int insertBookPat(UsBookPat usBookPat);
}
